/*
 * MotorServer.h
 *
 *  Created on: 18/06/2013
 *      Author: Juliansci
 */

#ifndef MOTORSERVER_H_
#define MOTORSERVER_H_


#include "Thread.h"
#include "Mutex.h"

#include <string>

using namespace std;


class Server;

class MotorServer: public Thread {

protected:
	virtual void run();

private:
	//Para sincronismo al iniciar:
	string nombreEscenario;
	Mutex *gameStartMutex;
	Server* server;
	void avanzarAnimacionesAutomatas(int tiempo);
	void inicializarAutomata() ;
public:
	MotorServer(Server* sr, string nombreEscenario) :
			server(sr) {
		this->nombreEscenario = nombreEscenario;
	}
	;
	virtual ~MotorServer() {};
	bool working;
};

#endif /* MOTORSERVER_H_ */
